HTMLify

script.js
Views: 48 | Author: cody
//
let display = document.getElementById('display');
let buttons = Array.from(document.getElementsByClassName('button'));
buttons.map(button => {
  button.addEventListener('click', (e) => {
    switch (e.target.innerText) {
      case 'C':
        display.innerText = '';
        break;
      case '=':
        try {
          display.innerText = eval(display.innerText);
        }
        catch {
          display.innerText = "Error"
        }
        break;
      case 'CE':
        if (display.innerText) {
          display.innerText = display.innerText.slice(0, -1);
        }
        break;
      case '%':
        try {
          display.innerText = display.innerText / 100;
        }
        catch {
          display.innerText = "Error"
        }
        break;
        case 'sqrt':
          try {
            display.innerText =(Math.sqrt(display.innerText));
            break;
          }
          catch {
            display.innerText = "Error"
          }
          break;
          case 'sin':
            try {
              display.innerText = Math.sin(display.innerText);
              break;
            }
            catch {
              display.innerText = "Error"
            }
            break;
            case 'cos':
              try {
                display.innerText = Math.cos(display.innerText);
                break;
              }
              catch {
                display.innerText = "Error"
              }
              break;
              case 'tan':
                try {
                  display.innerText = Math.tan(display.innerText);
                  break;
                }
                catch {
                  display.innerText = "Error"
                }
                break;
                case 'pi':
                  display.innerText += 3.1415;
                  break;
                  //
      default:
        display.innerText += e.target.innerText;
    }
  });
});
document.addEventListener('keyup', (e) => {
  if(((e.which >= 48 && e.which <= 57) || (e.which>= 96 && e.which <= 111) || (e.which >= 189 && e.which <= 191)) && !e.shiftKey){
    display.innerText += e.key;
  }
  if(e.shiftKey && (e.which == 187 || e.which == 48 || e.which == 56 || e.which == 57 || e.which == 53)){
    display.innerText += e.key;
  }
  if(e.which == 54 && e.shiftKey){
    display.innerText += "**";
  }
  if(e.which == 13){
    try {
      display.innerText = eval(display.innerText);
    }
    catch {
      display.innerText = "Error"
    }
  }
  if(e.which == 8){
    display.innerText = display.innerText.slice(0, -1);
  }
  if(e.which == 46){
    display.innerText = "";
  }
})

Comments